/* eslint-disable no-unused-vars */
// 作业
// 一、实现名单随机排序, 并且将随机的名单推进新数组里
// 需求:
// 1、随机名单不重复
// 2、名单长度需要和随机名单的数组长度统一
// 例如:
//  名单 =  ["同学1", "同学2", "同学3"]
//  随机名单 =  ["同学3", "同学1", "同学2"]
//f1(['a','b','c','d'])
function f1(l) {
    let a = [],
        l1 = [];
    while (a.length < l.length) {
        let n = Math.floor(Math.random() * l.length);
        a.push(n);
        if (a.indexOf(n) != a.lastIndexOf(n)) a.pop();
    }
    a.forEach(function (v, i) {
        l1[i] = l[v];
    });
    console.log(l1);
}
// 二、 实现2023年当前时间距离双十一倒计时功能
// 需求:
// 1、 时间需要动态更新, 实现倒计时(数据显示在页面或者控制台都可)
// 2、 时间为个位数的时候需要补零， 例如： 1 秒 -------> 01 秒
// 3、如果活动结束, 就不再倒计时,并且显示:"xxxx年活动已经结束!";

// 例如: 距离双十一活动倒计时还有:xxxx年xx月xx日xx时xx分xx秒
var time;
function date() {
    let d = new Date(Date.now());
    let s = 60 - Number(d.getSeconds());
    let tf = 0,
        th = 0;
    let td = 11;
    let tm = 11;
    let f = tf - Number(d.getMinutes());
    if (f < 0) {
        f += 60;
        th--;
    }
    let h = th - Number(d.getHours());
    if (h < 0) {
        h += 24;
        td--;
    }
    let date = td - Number(d.getDate());
    if (date < 0) {
        date += 31;
        tm--;
    }
    let m = tm - 10;
    time =
        s * 1000 +
        f * 1000 * 60 +
        h * 1000 * 60 * 60 +
        date * 1000 * 60 * 60 * 24 * +m * 1000 * 60 * 60 * 24 * 31;
    if (m < 10) m = '0' + m;
    if (date < 10) date = '0' + date;
    if (h < 10) h = '0' + h;
    if (f < 10) f = '0' + f;
    if (s < 10) f = '0' + s;
    return (
        '距离双十一活动倒计时还有:' +
        '0000年' +
        m +
        '月' +
        date +
        '日' +
        h +
        '时' +
        f +
        '分' +
        s +
        '秒'
    );
}
let set = setInterval(function () {
    console.log(date());
}, 1000);
let t3 = setTimeout(function () {
    clearInterval(set);
    console.log('2023年活动已经结束!');
}, time);
